package com.rolerealm.domain.dto;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

public class SkillDTOs {

	@Data
	@NoArgsConstructor
	@AllArgsConstructor
	@Builder
	public static class SkillExecuteRequest {
		@NotNull
		private Long characterId;

		private Long conversationId;

		@Size(min = 1, max = 2000)
		private String input;

		private Map<String, Object> extra;
	}

	@Data
	@NoArgsConstructor
	@AllArgsConstructor
	@Builder
	public static class SkillExecuteResponse {
		private String content;
		private String audioUrl;
	}

	@Data
	@NoArgsConstructor
	@AllArgsConstructor
	@Builder
	public static class SwitchSkillRequest {
		@NotNull
		private String skillType;
	}
}


